package com.cinc.mdm.modules.codeRule.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cinc.mdm.modules.codeRule.entity.MdmCodeRule;

/**
 * @Description: 编码规则
 * @Author: jeecg-boot
 * @Date:   2021-10-12
 * @Version: V1.0
 */
public interface IMdmCodeRuleService extends IService<MdmCodeRule> {

    /**
     * 编码生成
     *
     * @param codeType
     * @return java.lang.String
     */
    String generateCodeByCodeType(String codeType);

    /**
     * 出入库单编号生成
     *
     * @return java.lang.String
     */
    String generateStockInOutCode();

    /**
     * 库存初始化单据编号生成
     *
     * @return java.lang.String
     */
    String generateStockInitCode();

    /**
     * 付款单编号生成
     *
     * @return java.lang.String
     */
    String generateFiPaymentVoucherCode();

    /**
     * 收款单编号生成
     *
     * @return java.lang.String
     */
    String generateFiReceiveVoucherCode();

    /**
     * 采购计划单号
     *
     * @return java.lang.String
     */
    String generateMmPurReqNo();

    /**
     * 销售合同号
     *
     * @return java.lang.String
     */
    String generateSdContractNo();

    /**
     * 生产完工汇报单号
     *
     * @return java.lang.String
     */
    String generatePpWorkOrderReportNo();
}
